﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Web.Services.Protocols;
using System.Windows.Forms;
using ProjetoJVA.localhostMatricula;

namespace ProjetoJVA.Gui
{
    public partial class RealizarMatriculaTela : Form
    {
        Service1 servicoMatricula = new Service1();
        List<string> serie;
        List<string> turma;
        //string turno;
        List<string> turno;
        public RealizarMatriculaTela(string nome)
        {
            InitializeComponent();
            campoNome.Text = nome;
            carregar();
        }

        private void botaoOk_Click(object sender, EventArgs e)
        {
            matricular();
        }

        public void carregar()
        {
            serie = servicoMatricula.serie().ToList();
            for (int i = 0; i < serie.Count; i++)
            {
                comboSerie.Items.Add(serie[i]);
            }

            turma = servicoMatricula.turma().ToList();
            for (int i = 0; i < turma.Count; i++)
            {
                comboTurma.Items.Add(turma[i]);
            }
        }

        private void comboSerie_SelectedIndexChanged(object sender, EventArgs e)
        {
            
        }

        private void botaoCancelar_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }

        private void campoTurno_TextChanged(object sender, EventArgs e)
        {
           
        }

        private void comboTurma_SelectedIndexChanged(object sender, EventArgs e)
        {
            turno = servicoMatricula.turno(comboTurma.Text).ToList();
            campoTurno.Text = turno[0];
        }

        private void button1_Click(object sender, EventArgs e)
        {
            
        }

        public void matricular()
        {
            try
            {
                Matricula matricula = new Matricula();
                int a=0;
                matricula.MatAluno = servicoMatricula.matAluno(campoNome.Text);
                matricula.CodSerie = servicoMatricula.codSerie(comboSerie.Text);
                matricula.CodTurma = servicoMatricula.codTurma(comboTurma.Text);
                matricula.Serie = comboSerie.Text;
                matricula.Turma = comboTurma.Text;
                matricula.Data = DateTime.Now.Date;
                servicoMatricula.qtdAluno(matricula);
                servicoMatricula.matricula(matricula, campoNome.Text, comboSerie.Text, comboTurma.Text);
                MessageBox.Show("Matricula realizada com sucesso");
                this.Dispose();
            }
            catch (SoapException ex)
            {
                var menssagem = ex.Message;
                menssagem = menssagem.Remove(0, menssagem.LastIndexOf("--->"));
                menssagem = menssagem.Remove(0, menssagem.IndexOf(":") + 1);

                if (menssagem.IndexOf('\n') >= 0)
                {
                    menssagem = menssagem.Remove(menssagem.IndexOf('\n'));
                }

                MessageBox.Show(menssagem, "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }


        }

        private void RealizarMatriculaTela_Load(object sender, EventArgs e)
        {

        }

    }
}
